/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectovuelos;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import proyectovuelos.interfaces.IServicioLogin;



/**
 *
 * @author Usuario
 */
public class ServicioLoginImpl implements IServicioLogin{

        @Override
	public String validarUsuario(String Usuario, String password) throws IOException //crear en la base de datos Usuario, que va a ser el Usuario por el cual
                                                                                          //se logean los usuarios del sistema (adminin, vendedores, progvuelo)
    {
      try {
			Connection unaConexion2 = DriverManager.getConnection("jdbc:mysql://localhost:3306/proyectovuelos?user=root&password=");
			Statement instruccionSQL2 = unaConexion2.createStatement();
			ResultSet resultadosConsulta2 = instruccionSQL2.executeQuery("SELECT Password, Tipo FROM usuarios WHERE Usuario='"+Usuario+"'");

			String passwordBD = null;
			String tipoUsuarioBD = null;
			if (resultadosConsulta2.first())
			{
				passwordBD = resultadosConsulta2.getString("Password");
				tipoUsuarioBD = resultadosConsulta2.getString("Tipo");
			}
			if ((passwordBD != null) && (password.equals(passwordBD)))
			{
				// Si el usuario ingreso la password correctamente entonces es un usuario valido
				// y retorno el tipo de usuario para saber que frame cargar
				return tipoUsuarioBD;
			}
			else
			{
				// En caso que el password sea incorrecto entonces se devuelve nulo
				return null; //usuario validado incorrectamente
			}
        } catch (Exception e)

        {
            e.printStackTrace();
			return null;
            }
        }

}